Handheld electronic device responsive to tilting

ABSTRACT

PDAs can be used to provide their users with various functions. One such function is the ability to contact other users who are stored in the PDA as contacts, for example by telephone of text message. The decision as to whether or not a particular user should be contacted may be influenced by the location of that user. For example, if a contact is nearby, then it may be more likely that the user of the PDA would want to contact them. The present embodiments provide a PDA on which the location of one or more contacts can be displayed. Furthermore, the location of a particular contact can be shown on a map on the screen of the PDA simply by tilting the PDA through a predetermined angle about a horizontal axis. Thus, the map can be displayed in an intuitive and straightforward manner.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of and claims the benefit under 35U.S.C. § 120 from, U.S. application Ser. No. 14/330,973, filed Jul. 14,2014, which is a continuation of and claims the benefit under 35 U.S.C.§ 120 from, U.S. application Ser. No. 12/618,898, filed Nov. 16, 2009,now U.S. Pat. No. 8,831,644, issued Sep. 9, 2014, which claims thebenefit of priority under 35 U.S.C. § 119 from United Kingdom patentapplication number GB 0902024.9 filed 6 Feb. 2009, the entire contentsof all of these documents are incorporated by reference.

BACKGROUND OF THE INVENTION Field of the Invention

The present invention relates to a personal digital assistant (PDA), inparticular to a PDA for interacting with personal contacts. The presentinvention also relates to a method of interacting with personal contactsusing a PDA.

Description of the Related Art

PDAs currently enable their users to perform various functions. Forexample, PDAs can be used to organise events (for example by providingan electronic diary); connect to the internet; listen to music; takeand/or view photographs; watch videos; provide directions (for examplethrough GPS) and produce and edit documents. PDAs can also be used tostore contact details, such as postal addresses, e-mail addresses, andtelephone numbers. As such, the PDAs can contain an electronic addressbook. Typically, PDAs can be used to view and select contacts tointeract with, and can allow the user of the PDA to interact with theselected contact, for example by telephone or e-mail.

The present invention recognises that contacts in an address book of aPDA are presently arranged in an arbitrary order. For example, they maybe arranged in alphabetical order. However, the user of the PDA is notprovided with any additional information about the current status oftheir contacts.

The invention is described herein in relation to a PDA. However, theinvention may comprise, and/or be used with or applied to any electronicdevice. In particular, the invention may comprise, and/or be used withor applied to, any mobile and/or handheld device, such as, for example,a smartphone, a netbook or a laptop computer.

SUMMARY OF THE INVENTION

According to the present invention there is provided a handheldelectronic device comprising:

-   -   a substantially planar screen configured to display information        to a user of the handheld electronic device; and    -   a tilt sensor for use in determining the angle between the        substantially planar screen and the horizontal, wherein the        handheld electronic device is configured to:    -   display information relating to pre-defined users of other        electronic devices on the substantially planar screen;    -   operate in a mapping mode when the angle between the        substantially planar screen and the horizontal is in a        predefined range; and    -   show the location of the electronic device of a pre-defined user        of another electronic device on the substantially planar screen        when operating in the mapping mode.

The handheld electronic device as described above enables its user toeasily access a mapping mode that enables the user to find out thelocation of their contacts, or of particular selected contacts. Themapping mode may be accessible simply by tilting, or rotating thehandheld electronic device (such as a PDA). As such, the user is notrequired to either remove their hands from the device, or press anyparticular buttons. Knowing the location of a particular user (or users)of another electronic device enables the user of the handheld electronicdevice to make a more informed decision about, for example, whether theywould like to make contact (for example by way of telephone call) withthe other user. Of course, showing the location of the electronic deviceof a pre-defined user of another electronic device on the substantiallyplanar screen also includes the possibility of showing the location ofat least one pre-defined user of another electronic handheld device onthe substantially planar screen.

According to another aspect of the invention, the handheld electronicdevice may be further configured to display status information about theelectronic device of said pre-defined user. This enables the user of thehandheld electronic device to make a still more informed decisionregarding whether they would like to make contact with the other user,based on the status of their contact's device.

According to another aspect of the invention, the status information maycomprise at least one of:

-   -   (i) what function the electronic device is performing; and    -   (ii) the power status of the electronic device.

This status information may be particularly useful for the user of thehandheld electronic device to know. For example, it may be that theelectronic device of the other user is being used to perform the samefunction as that being performed by the handheld electronic device, andthus may be more likely to be contacted. Alternatively, if theelectronic device of the other user is known to be turned off, then theuser of the handheld electronic device would be less likely to try tocontact them.

According to an aspect of the invention, the function may include atleast one of:

-   -   displaying videos;    -   displaying photographs;    -   taking photographs;    -   playing music;    -   sending emails;    -   accessing the internet;    -   playing games;    -   acting as a telephone.

It may be particularly useful to the user of the handheld electronicdevice to know if the user of another electronic device is performingone of the above function, for example in determining whether they wantto contact them. For example, if the other user is playing a game, thenthey may wish to join in that game, for example over the internet. Thislist of functions is not exhaustible, and may be expanded to include anyother function that the handheld electronic device may be configured toperform.

According to an aspect of the invention, the handheld electronic devicemay be configured to obtain information regarding the electronic deviceof the pre-defined user from a server.

Obtaining the information from a server means that information aboutmore than one other electronic device can be obtained in an efficientmanner.

According to an aspect of the invention, the handheld electronic devicemay be configured to obtain the information from the server as XML dataforming an RSS feed.

Obtaining the information through XML data (for example XML packets) inan RSS feed further improves the efficiency of obtaining theinformation, especially from more than one other electronic device.

According to an aspect of the invention, the obtained information maycomprise information relating to the location of the electronic deviceof said pre-defined user.

This aspect enables the location of the pre-defined user to thensubsequently be displayed on the screen of the handheld electronicdevice.

According to an aspect of the invention, the handheld electronic devicemay further comprise a receiver unit configured to receive informationregarding said pre-defined users of other electronic devices.

Such a receiver unit enables the handheld electronic device to receiveinformation regarding other electronic devices directly.

According to an aspect of the invention, the handheld electronic devicemay further comprise locating means for determining its own location.

This enables the handheld electronic device to (i) determine, anddisplay to its user, its own position relative to the position of otherelectronic devices; and (ii) subsequently send its own position to otherelectronic devices.

The locating means may use a triangulation method. Using a triangulationmethod may ensure that the determined position is suitably accurate.

The locating means may use a Global Navigation Satellite System (GNSS),an example of which is Global Positioning System (GPS).

According to an aspect of the invention, the handheld electronic devicemay further comprise a transmitter unit configured to transmitinformation from the handheld electronic device.

This enables the handheld electronic device to transmit informationabout itself to other electronic devices. The users of other electronicdevices may then use the transmitted information to help determine, forexample, whether they should contact the user of the handheld electronicdevice.

The transmitter unit may be configured to transmit information in theform of an RSS feed. Such an RSS feed is a particularly efficient meansof transmitting information, for example to a server.

According to an aspect of the invention, the transmitter unit may beconfigured to transmit information regarding at least one of:

-   -   (i) the location of the handheld electronic device; and    -   (ii) the status of the handheld electronic device.

This information may be particularly useful to the users of otherelectronic devices in deciding upon, for example, whether they shouldcontact the user of the handheld electronic device.

According to an aspect of the invention, the transmitted statusinformation may comprise at least one of:

-   -   (i) what function the handheld electronic device is performing;        and    -   (ii) the power status of the handheld electronic device.

Again, this information may be particularly useful to the users of otherelectronic devices. For example, if the handheld electronic device ofthe user is known to be turned off, then the user of the otherelectronic device would be less likely to try to contact them.

According to an aspect of the invention, the function may include atleast one of:

-   -   displaying videos;    -   displaying photographs;    -   taking photographs;    -   playing music;    -   sending emails;    -   accessing the internet;    -   acting as a telephone.

These functions may further assist the user of the other electronicdevice in deciding whether or not to contact the user of the handheldelectronic device. This list of functions is not exhaustible, and may beexpanded to include any other function that the handheld electronicdevice may be configured to perform.

According to an aspect of the invention, the tilt sensor may be arrangedto measure the angle between the substantially planar screen and thehorizontal directly. According to this aspect, there is no requirementfor any processing to be performed to calculate the angle between theplanar screen and the horizontal.

According to an aspect of the invention, the tilt sensor may comprise agyroscope. Tilt sensors comprising gyroscopes are particularly readilyavailable and may be of suitable accuracy.

According to an aspect of the invention, the handheld electronic devicemay be configured to provide one or more of the following functions:

-   -   displaying videos;    -   displaying photographs;    -   taking photographs;    -   playing music;    -   sending emails;    -   accessing the internet;    -   providing a telephone function;    -   acting as a navigation device;    -   playing games;    -   acting as an electronic diary.

Providing at least one of the above functions enables the user of thehandheld electronic device to perform a variety of functions on the samedevice, thereby minimizing the number of electronic devices that need tobe carried about their person.

According to an aspect of the invention, the pre-defined user, whoseelectronic device location is displayed when the handheld electronicdevice is in mapping mode, is a user who has been selected on thesubstantially planar screen prior to the handheld electronic deviceentering the mapping mode.

According to this aspect of the invention, the user of the handheldelectronic device is able to specifically select the other user whoselocation is to be displayed in the mapping mode.

According to an aspect of the invention, the handheld electronic deviceis configured such that, in mapping mode, the location of the electronicdevices of more than one of the pre-defined users can be displayed.

According to an aspect of the invention, the handheld electronic devicemay be configured such that, in mapping mode, the location of apredetermined number of geographically closest contacts can bedisplayed. This means that the user of the handheld electronic devicecan readily determine if any contact, or enough contacts, are nearenough to them to consider meeting with.

Displaying the location of the electronic devices of more than one ofthe pre-defined users enables the user of the handheld electronic deviceto make decisions regarding whether or not they wish to contactparticular users from the information displayed on a single screen at agiven time.

According to an aspect of the invention, the substantially planar screenis rigidly mounted in the handheld electronic device, such that theangle between the substantially planar screen and the horizontal is thesame as the angle between the handheld electronic device and thehorizontal. This means that the user can rotate the whole device inorder to access the mapping mode, thereby improving usability.

Any suitable angle to the horizontal can be chosen as the angle at whichthe handheld electronic device enters the mapping mode. Thus, themapping mode can be operational over a suitable range of angles.

According to an aspect of the invention, the predefined range is between0 degrees and ±45 degrees.

According to an aspect of the invention, the predefined range is between0 degrees and ±30 degrees.

According to an aspect of the invention, the predefined range is between0 degrees and ±15 degrees.

According to an aspect of the invention, the predefined range is between0 degrees and ±10 degrees.

According to an aspect of the invention, the predefined range is between0 degrees and ±5 degrees.

According to an aspect of the invention, the handheld electronic deviceis configured to operate in the mapping mode when the angle between thesubstantially planar screen and the horizontal is substantially zerodegrees.

According to one aspect of the invention, there is provided a method ofviewing on a substantially planar screen of a handheld electronicdevice, the location of an electronic device belonging to a pre-defineduser, the method comprising:

-   -   selecting a pre-defined user whose electronic device location is        to be displayed;    -   tilting the substantially planar screen so that its angle to the        horizontal is within a predefined range; and    -   automatically displaying a map showing the location of the        electronic device of the pre-defined user on the substantially        planar screen when said angle is within said pre-defined range.

By using such a method, the user of a suitable handheld electronicdevice is able to view the location of their contacts in a simple andefficient manner.

According to an aspect of the invention, the step of tilting thesubstantially planar screen comprises tilting the handheld electronicdevice itself. This further enhances the ease by which the user canenter the mapping mode, because they are simply required to tilt, orrotate, the device as a whole.

According to an aspect of the invention, the step of tilting comprisesrotating the handheld electronic device about an axis that liessubstantially horizontal and substantially parallel to the plane of theplanar screen. This is a particularly intuitive axis about which theuser might want to tilt the handheld electronic device, for example totake the screen from a substantially vertical orientation to asubstantially horizontal orientation.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a front view of a PDA according to an embodiment of thepresent invention on which a specific contacts screen is beingdisplayed;

FIG. 2 shows a side view of a PDA according to an embodiment of thepresent invention;

FIG. 3 shows a front view of a PDA according to an embodiment of thepresent invention on which a contacts screen is being displayed;

FIG. 4 shows a front view of a PDA according to an embodiment of thepresent invention on which a map showing the location of contacts isbeing displayed;

FIG. 5 shows a side view of a PDA according to an embodiment of thepresent invention showing tilting of the PDA in order to access a mapscreen; and

FIG. 6 shows a front view of a PDA according to an embodiment of thepresent invention on which a home page is being displayed.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The invention will be more clearly understood from the followingdescription, given by way of example only, with reference to theaccompanying drawings.

FIG. 1 shows a PDA 100 according to an embodiment of the presentinvention. In the embodiment shown in FIG. 1, a display screen 10 isprovided on the PDA 100. This display screen 10 is divided into two mainareas. A first area 20 shows the currently selected function (thesefunctions will be described herein). The second area, shown in the FIG.1 embodiment as being towards a lower portion of the screen, containsvarious other selectable functions, shown in boxes 30, 40, 50, 60 and70. Once selected, the selectable functions in boxes 30, 40, 50, 60 and70 are displayed in the first area (which may also be referred to as themain window) 20.

FIG. 2 shows a side view of the PDA 100 shown in FIG. 1. As can be seenin FIG. 2, various input and/or output ports and/or sockets may beprovided on a side of the PDA 100. Such ports/sockets could include, forexample, a headphone socket 200, a USB port 210, and a power socket 220.Other typical input and/or output ports and/or sockets may also beprovided on a PDA. Furthermore, in some embodiments, one, more than one,or all of the sockets and/or ports may be provided on the front, rear,top or bottom of the PDA rather than, or in addition to, on the side.

The PDA 100 may comprise a controller, which may comprise a processor,and/or a storage device and/or RAM. The controller may be used tocontrol the various functions of the PDA 100 described below.

Referring back to FIG. 1, as explained above, the PDA 100 may beconfigured to display a variety of different operation modes in the mainwindow 20 by selecting the appropriate function 30-70 in the lower halfof the PDA screen 10. In the example shown in FIG. 1, the operationmodes include: “contacts” (accessed by selecting area 30); “specificcontacts” (accessed by selecting area 40); “map” (accessed by selectingarea 50); “home page” (accessed by selecting area 60); and “updates”(accessed by selecting area 70). Various other operation modes may alsobe available for selection.

In FIG. 1, the main window 20 is depicted displaying specific contacts.This can be seen by the specific contacts area 40 being highlighted.When the specific contacts screen is being displayed, various contacts201-205 of the user of PDA 100 are shown in the main window 20. However,as will be described in detail below, not all of the contacts availableto the user of the PDA 100 may necessarily be accessible via thespecific contacts screen. The contacts that are displayed in thespecific contacts screen may be tailored to the needs of the user at agiven time.

Each contact 201-205 may be displayed as an avatar. In FIG. 1, eachavatar 201-205 is shown as being identical. However, in someembodiments, each avatar could be specific to the contact. For example,each avatar could be a drawing of the contact. Alternatively, any othersuitable image may be displayed for the specific contacts, such as aphotograph of them. For example, the name of the contact could be usedinstead of, or in addition to, an avatar. In the embodiment shown inFIG. 1, the specific contacts are shown with both names and avatars.

In addition to showing the specific contact (as, for example, an avatar201-205), the specific contact screen may also show the status of eachspecific contact. For example, the specific contact main window 20 mayshow details of what activity is being performed by the PDA of eachspecific contact. For example, in the specific contact main window 20shown in FIG. 1, the avatar 201 is shown with a musical note next to it,indicating that Alan is listening to music. Similarly, avatars 202, 203and 204 are shown with a video tape, a “zzz” symbol, and a telephonesymbol next to them respectively. This indicates that Lynn is using herPDA to watch a video clip, Michael's PDA is currently in sleep mode, andSusan is using her PDA to make a telephone call.

Alternatively or additionally, the status of the specific contacts couldindicate the geographical location of those contacts. For example,Gill's avatar 205 is shown with an office block next to it, indicatingthat Gill is at her work location. In some embodiments, more than onestatus icon may be shown next to a given avatar. For example, a contactmay be both at work and listening to music, and thus have an “at work”and a “listening to music” icon next to their avatar. However, in otherembodiments, only one status icon may be shown such that, for example,if a contact is both at work and listening to music, only the “listeningto music” icon is shown. Indeed, as explained below, in FIG. 1, all ofthe contacts may be at their place of work, even though only one of them(Gill) is shown having an “at work” icon.

A particular contact in the specific contacts window can be highlightedfor selection by scrolling through the various avatars. This scrollingcan be achieved by tilting the PDA 100 about the z axis (as describedbelow in relation to the main window 20 displaying the contacts screenshown in FIG. 3). Alternatively, the scrolling can be achieved by theuser scrolling across a touch-sensitive input device (such as atouchpad, not shown) using their finger or an input stylus.Alternatively still, the scrolling could be achieved by the userscrolling across the main window 20 itself using their finger or aninput stylus, for example in the area shown by arrow 206 in screen 20.Alternatively still, the scrolling could be achieved using buttons (alsonot shown) provided on the PDA 100.

When a particular contact is highlighted for selection, its appearancemay change. This enables the user of the PDA 100 to readily identifywhich contact is highlighted for selection. For example, in theembodiment shown in FIG. 1, the contact 203 (Michael) is shown largerthan the other contacts on the screen, indicating that this contact ishighlighted for selection.

The choice of which contacts are displayed in the specific contacts mainwindow 20 may be tailored to the needs of the user of the PDA 100. Thistailoring process will be described in detail in a subsequent part ofthe description.

As explained above, if the specific contacts function of the PDA 100 isselected, then the main window 20 of the PDA 100 may appear as shown inFIG. 1. If, on the other hand, the contacts function of the PDA 100 isselected, then the screen 10 of the PDA 100 may appear as shown in FIG.3. As shown in FIG. 3, when the contacts function of the PDA 100 isselected, all of the contacts available to the user of the PDA 100 areaccessible via the main window 20. The contacts may be arranged in anappropriate order. For example, the contacts may be arranged inalphabetical order, as shown in FIG. 3.

A particular contact may be highlighted for selection by scrollingthrough the contacts in a particular manner, as with the specificcontacts screen. For example, it may be possible to scroll through thecontacts using a touch-sensitive input device (such as a touchpad). Thetouch-sensitive input device may be provided separately on the PDA 100,or may be incorporated into the main window 20. For example, thetouch-sensitive input device could be a touchpad provided in the areashown by arrow 206 in FIG. 3.

Alternatively or additionally, it may be possible to scroll through thecontacts shown in FIG. 3 by tilting the PDA 100. For example, it may bepossible to scroll through the contacts by tilting the PDA 100 about thez axis, i.e. the axis perpendicular to the page of FIG. 3. In theembodiment shown in FIG. 3, the z axis (i.e. the axis about which thePDA 100 may be rotated in order to scroll through the contacts) is shownas being perpendicular to the display screen 10. Rotating the PDA 100anticlockwise (i.e. about an axis pointing out of the page shown in FIG.3, in the direction that the PDA 100 has been rotated from FIG. 1 toFIG. 3) may cause the contacts to rotate in one direction (e.g. fromleft to right), whereas rotating the PDA 100 in a clockwise direction(i.e. about an axis pointing into the page shown in FIG. 3) may causethe contacts to scroll in a different, or opposite, direction (e.g. fromright to left). The specific contacts shown in the main window of FIG. 1may also be scrolled through by tilting the PDA 100 in the mannerdescribed above.

The PDA 100 may be provided with a suitable tilt sensor in order toeffect scrolling through the contacts when the PDA 100 is tilted orrotated, for example about an axis perpendicular to the display screen10. For example, a gyroscopic sensor may be used as a tilt sensor.Furthermore, the tilt sensor may be configured to determine the anglethrough which the PDA 100 has been rotated about the z axis (i.e. theangle from the neutral position, the neutral position being, forexample, the position in which the side surfaces of the PDA 100 shown inFIG. 3 lie either in a vertical or a horizontal plane). This angle maythen be used to determine the speed through which the contacts arescrolled. In some embodiments, the speed through which the contacts arescrolled may be associated with the rate of rotation of the PDA 100.This rate of rotation of the PDA 100 may be determined by a tilt sensor,such as a gyroscopic tilt sensor.

The PDA 100 may comprise a controller to process how the contacts arescrolled through by tilting the PDA 100. For example, the controller mayconvert the output of the tilt sensor to a rate of scrolling through thecontacts.

As described above in relation to the specific contacts shown in FIG. 1,each contact in the contacts screen shown in FIG. 3 may be depicted byan avatar, a name, or both. Furthermore, the status of each contact mayalso be displayed in the main window 20 showing the contacts in asuitable manner. The status of the contacts may be displayed in themanner described above in relation to the specific contacts shown inFIG. 1.

FIG. 4 shows the screen 10 of the PDA 100 when the map contacts functionof the PDA 100 has been selected in an appropriate manner. As shown inFIG. 4, when the map contacts option of the PDA 100 has been selected, amap is displayed in the main window 20 showing the location on a map ofone or more of the contacts. In the example shown in FIG. 4, thelocation of contact “Alan” is shown as being on the junction between“Norwich Road” and “Longstanton Flyover”. This is indicated by theposition of Alan's avatar on the map.

The location of other contacts who are not on the same map may beaccessible by showing the contact (for example an avatar representingthe contact) at a position on the map which is in the direction of theirlocation. The contact can then be selected (for example by using atouch-sensitive input device, such as a touchpad) and the map may thenscroll to the position of that contact.

In some embodiments it may be possible to scroll through the contactsavailable in the mapping mode in the same manner as described above inrelation to the contacts screen.

The map contacts option may be accessed when, for example, either thecontacts (as shown in FIG. 3) or the specific contacts (as shown inFIG. 1) screens are displayed in the main window 20. When the mapcontacts option is selected, the contact that is shown on the map may bethe contact that was previously highlighted for selection in the mannerexplained above on either the specific contacts or the contacts mainwindow. Typically, however, the map contacts option would be accessedwhen the specific contacts screen is being displayed. In this way, thecontact that is shown on the map would be the highlighted specificcontact. Furthermore, the contacts that are shown around the edge of themap (and which can thus be selected for viewing on the map) would besome or all of the remainder of the specific contacts.

The map contacts option may be accessed in any suitable manner. Forexample, the map contacts option could be selected by selecting the mapcontacts input area 50 of the screen 10. This could be done, forexample, by using a touch-sensitive input device, which may or may notcomprise the map contacts input area 50 itself.

In an embodiment of the invention, the map contacts option may beselected by tilting, or rotating, the PDA 100. For example, the mapcontacts option may be selected by tilting the PDA 100 about the x axisshown in FIG. 1. Thus, referring now to FIG. 5, in order to access themap contacts mode, the PDA 100 could be tilted from the substantiallyvertical position indicated as A, to the substantially horizontalposition indicated as B (in position B, the PDA 100 is depicted withdashed lines, whereas in position A, the PDA 100 is depicted with solidlines). Thus, the specific contacts screen could occupy the main window20 when the PDA 100 is in the substantially vertical position A, andwhen the PDA is then rotated about the x axis (i.e. an axis runningsubstantially longitudinally through the PDA 100) to the position Bshown in FIG. 5, the map contacts option would be shown in the mainwindow 20. As described above, the contact shown on the map in the mainwindow 20 would typically be the contact that was previously highlightedfor selection in the specific contacts option in the main window 20.

The map contacts option may be accessed by rotating the PDA 100 throughany suitable angle. Typically, the rotation would be about the x-axisshown in the figures (i.e. a horizontal axis, and/or an axis parallel tothe plane of the longitudinal screen 10 of the PDA 100). However, anysuitable axis for rotation could be chosen.

It is not necessary in some embodiments to rotate the PDA 100 from asubstantially vertical position shown as A in FIG. 5 in order to accessthe map. Furthermore, in some embodiments it is not necessary to rotatethe PDA 100 to the substantially horizontal position indicated as B inFIG. 5 in order to access the map. Thus, if the angle between thehorizontal and the plane of the PDA 100 (e.g. the plane defined by thescreen 10 of the PDA 100) is defined as 0, then the value of θ₁ at whichthe map contacts mode is activated (i.e. the angle below which the PDA100 enters the map contacts mode), could be any suitable angle. Forexample, θ₁ could be between: from 0° to 80°; from 10° to 70°; from 20°to 60°; or from 30° to 50°. The angle θ₁ at which the map contactsoption is activated could be 40°, or 45°.

In other embodiments, the map contacts screen may be accessed when thePDA 100 is rotated from a substantially horizontal position to asubstantially vertical position.

The PDA 100 may comprise a controller which may be used to control anyof the functions described herein relating to the map contacts option.For example, a controller may be used to, for example, convert an outputfrom the tilt sensor to an instruction to display the maps contactsscreen.

As explained above, once the map contacts mode, or option, has beenactivated, the user of the PDA 100 is presented with informationindicating the location of one or more contacts on a map. Thisinformation can then be used by the user of the PDA 100 in makingparticular decisions. For example, the location of a particular contactmay affect whether or not the user of the PDA 100 wants to get intocontact with, or send information to, the particular contact shown onthe map. Having a map function that is accessible simply by tilting, orrotating the PDA 100 means that the map function can be readily accessedby the user of the PDA 100 as required.

As stated herein, a PDA 100 according to an embodiment of the presentinvention may comprise a range of functionality. For example, the PDA100 may comprise at least all of the functions known in typical PDAsavailable in the prior art. Thus, the PDA 100 may enable its user toperform any one or more of the following functions; viewing of videoclips; viewing of photos; listening to music; accessing the internet;sending e-mails; acting as an electronic diary; performing GPS functions(such as providing the current location of the PDA 100); makingtelephone calls; sending text messages; playing games; and creating andstoring spreadsheets and/or other documents.

The various functions that the PDA 100 can perform may be displayed on,and accessible via, a homepage 600 as shown in FIG. 6. The homepage 600may be accessible from any other screen being displayed on display 10 ofthe PDA 100 by, for example, selecting the area 60 of the screen 10relating to the homepage. This area 60 which provides access to thehomepage 600 can be selected by a suitable means. For example, the area60 could be selected by using a touch-sensitive input device, such as atouchpad. Once the homepage 600 has been accessed, the various functionsof the PDA can be selected (for example using a touch-sensitive inputdevice, such as a touchpad) for use by the user.

It will be understood that it is not necessary for a PDA 100 accordingto an embodiment of the present invention to use the precise menustructure and layout described herein in relation to the figures. Forexample, in some embodiments the menu structure may be at leastpartially layered. This may mean, for example, that a homepage (whichmay or may not be similar to that described in relation to FIG. 6) maybe at the top of a hierarchal menu structure, and the various otherscreens (such as the contacts screen, the specific contacts screen, andthe map contacts screen) may be arranged in at least one lower level ofthe hierarchal menu structure.

An explanation will now be provided of how the particular contacts maybe selected, determined, or chosen for display on the specific contactsscreen shown in the main window 20 of FIG. 1.

According to an aspect of the present invention, the PDA 100 may beconfigured to transmit, or transfer, status information about itself(for example using a transmitter which may comprise an antenna). Thisstatus information may be received by other devices. For example, thestatus details of the PDA 100 may be transmitted to, or transferred to,other electronic devices, for example other PDAs of the same or asimilar type to PDA 100. Thus, it may be possible for other electronicdevices (such as other PDAs 100) to receive certain status informationfrom the PDA 100, and thus to know about its status.

Similarly, according to an aspect of the invention, the PDA 100 may beconfigured to receive or obtain (for example using a receiver which maycomprise an antenna) status information relating to the status of otherelectronic devices, such as other PDAs which may or may not be of thesame type as PDA 100. The PDA 100 may be further configured to then usethe received/obtained status information, for example in the process ofselecting which specific contacts should be displayed when the user ofthe PDA 100 selects the specific contacts option, as explained below.

In order to make status information from the PDA 100 available to otherdevices, the PDA 100 may be configured to send XML data as one or moreRSS feeds to a server. The XML packets would typically contain thestatus information regarding the PDA 100. This status information couldthen be stored on a server. In order to access the status information ofthe PDA 100, other devices (such as other PDAs) may be configured toaccess the server and thereby access the status information regardingthe PDA 100. The information could then be provided to one or more ofthe other devices from the server in the form of XML data, for exampleusing an RSS feed. Similarly, the PDA 100 may be configured to access aserver on which status information regarding other electronic devices(such as other PDAs 100) is stored using, for example, the methodoutlined above. In this way, the PDA 100 may be able to access statusinformation regarding other devices (for example other PDAs 100).

In such an embodiment, each electronic device (for example PDA 100) thatis connected to the server may have its own Uniform Resource Identifier(URI) on the server. This would enable an RSS feed (which may, forexample, include location information about the electronic device) to beperiodically retrieved from and/or sent to the server for an electronicdevice with a particular URI.

The server configured to receive the RSS feeds containing the statusinformation about the PDA 100 may have a predetermined list of possiblestatuses for the PDA 100. In that case, the PDA 100 would then provideinformation to the server (for example via an RSS feed) stating which ofthe predetermined statuses it is currently in. Similarly, other devices(such as other PDAs 100) may be configured to provide information to theserver regarding which predetermined state they are in.

The status of each of the devices whose status is logged on the servermay be accessed at least by other devices, such as PDAs, whose statusesare logged on the server. As will be appreciated from the explanationregarding possible statuses below, it may be possible for one device(such as PDA 100) to have zero, one, or more than one status logged onthe server at any given time.

Although an explanation has been provided above that relates to devicesaccessing each others' status information using XML packets on RSSfeeds, it will be appreciated that any other method, technique and/orapparatus could be provided for allowing the PDA 100 to access statusinformation of other devices, and for providing status information aboutitself to other devices.

Examples of status information that could be provided or accessed by thePDA 100 include information about what the PDA 100 is currently beingused for; information about the location of the PDA 100; and powerstatus information. For example, the status information could be whetherthe PDA 100 is being used to view videos (or particular types ofvideos); for listening to music (or a particular type of music); to viewimages (such as photos); to surf the internet; to send e-mails; to playgames; or to make phone calls. The status information may additionallyor alternatively relate to the location of the PDA 100. In this regard,as well as giving the geographical location (in terms of, for example,coordinates and/or longitude/latitude), the status information couldalso relate to whether the PDA 100 is at a predefined location specifiedby the user of the PDA 100, such as at home, or at work. The PDA 100 maydetermine its position using GPS, or any other suitable triangulationmethod.

Furthermore, the status information may relate to whether the PDA isturned on; is currently active; or is in a sleep or hibernation mode.

It will be appreciated from the above examples of status informationthat the PDA 100 could be in, and provide information to other devicesabout, more than one status condition at any given time. For example,the PDA 100 could provide status information indicating that it isactive; being used to listen to music; and is located at its homelocation at the same time.

The PDA 100 may be configured to recognise its own status (so as to beable to then provide this status information to other devices) in anysuitable manner. In an embodiment, software maybe provided to determineits status. For example, the PDA 100 may be configured to recognise thatit is being used to listen to music when it is being used to accessand/or output a music file. Alternatively or additionally, statusinformation may be determined by the PDA 100 using hardware. Forexample, the PDA 100 may be configured to recognise that it is beingused to listen to music when headphones are plugged into the headphonesocket 200 shown in FIG. 2.

The PDA 100 may be configured to access information about the status ofother devices (such as other PDAs 100 of a similar or the same type) atany suitable time. For example, the PDA 100 may be configured to obtainstatus information about other devices automatically at a predeterminedtime interval, such as once per day. Alternatively or additionally, thePDA 100 could be configured to obtain the status information about otherdevices (for example by accessing the server described above) when theuser of the PDA 100 performs a specific function. For example, the PDA100 could be configured to access status information regarding otherdevices when the PDA 100 is turned on or when the user selects a certainfunction or mode (such as entering the specific contacts screen).Alternatively or additionally, the PDA 100 may be configured such thatthe user of the PDA 100 can instruct information regarding other devicesto be accessed on demand.

The status information regarding other devices may be used by the PDA100 in various different ways and for various different reasons. Oneexample of the use of the status information is in determining which ofthe contacts of the user of the PDA 100 should be displayed at any onetime as specific contacts, i.e. which of the user's contacts should bedisplayed and/or accessible when the specific contacts screen isaccessed by the user.

The specific contacts displayed by the specific contacts screen of thePDA 100 can thus be determined on the basis of the status of the PDA 100itself and/or the status of devices belonging to contacts of the user ofthe PDA 100 at any given time. For example, the PDA 100 could beconfigured such that different contacts are displayed depending on itslocation (as determined through, for example, GPS). For example, whenthe PDA 100 is at its user's work location, a specific, predetermined,list of work contacts could be displayed as the specific contacts. Thesecontacts could be, for example, contacts who work with the user of thePDA 100, or who often need to be contacted for work reasons.

Alternatively or additionally, the PDA 100 may be configured to activelyselect the specific contacts on the basis of its own status. Forexample, the PDA 100 may be configured such that, when it is at a worklocation, it searches each of the contacts in the address book of theuser of the PDA 100 and accesses information relating to the status ofthose contacts (using, for example, the technique and apparatusdescribed above) in order to determine if those contacts are also atwork. Those contacts whose device status indicates that they are at workmay then be displayed as the specific contacts in the PDA 100. In theexample screen shown in FIG. 1, it may be that all of the contactsrepresented by avatars 201-205 are at work, and so is the user of thePDA 100.

Thus, the PDA 100 may be configured to display a pre-determined list ofspecific contacts and/or an active list (i.e. determined by the PDA 100using the status information that it has obtained about other devices)as specific contacts. Whether an active list or a predetermined list isdisplayed may depend on, for example, user preference.

By way of further example, if the PDA 100 is being used to listen tomusic, then the specific contacts of the PDA 100 could be selectedappropriately. For example, the PDA 100 may be configured such that whenit is being used to listen to music, a predetermined list of specificcontacts (for example those contacts who particularly like music, orparticularly like the genre of music being output by the PDA 100) couldbe displayed as the specific contacts. Alternatively or additionally, ifthe PDA 100 is being used to listen to music, then the PDA 100 may beconfigured to use status information that it has obtained about otherdevices in order to generate an active list of specific contacts. Forexample, the list of specific contacts may contain those contacts whoare currently listening to music, or currently listening to music of aspecific genre.

By way of a still further example, the PDA 100 may be configured suchthat when the map contacts mode is selected (for example by tilting orrotating the PDA 100), a map showing the location of a predeterminednumber of the geographically closest contacts is displayed, for example,a map showing the closest two, five, ten or 20 contacts may bedisplayed.

The specific contacts may be related to, for example, an internet searchthat the user of a PDA 100 is performing. For example, if the user ofthe PDA 100 is searching for a particular service (such as a restaurant,or a particular type of shop), then the specific contacts list couldinclude those contacts who have posted a review of that particularservice, for example on the internet.

By way of still further example, the specific contacts could be relatedto groups with which the user of the PDA is registered. For example, ifthe user of the PDA 100 is registered with a photography club, then ifthe PDA 100 is used to take a photograph, the specific contacts could beusers of electronic devices who are also members of a photography club.This would make sending the photograph to the other members of the clubeasier, if so desired.

The steps of receiving status information from other electronic devices,comparing the status information of the other electronic devices withthe status of the PDA 100, and determining the list of specific contactsbased on the comparison may be performed using a processor containedwithin the PDA 100.

The specific contacts displayed by the specific contacts screen of thePDA 100 may be updated over time. For example, as the user continues tolisten to music, other users may begin to listen to music, and someusers who were originally listening to music may stop listening tomusic. This changing status of the various contacts could be updated bychanging the list of specific contacts over time. Alternatively, the PDA100 may be configured such that the list of specific contacts that isgenerated each time the status of the PDA 100 changes is then fixeduntil the status of the PDA 100 next changes.

Thus, the specific contacts list provides the user of the PDA 100 witheasy access to a list of those contacts with whom they would most likelywant to contact at any given time.

The invention claimed is:
 1. A handheld electronic device with aninterface configured to connect to a network, the handheld electronicdevice comprising: a screen configured to display information to a userof the handheld electronic device; and circuitry configured to:determine a current location of the handheld electronic device,determine at least one function performed by the handheld electronicdevice, receive status information relating to one or more users ofother electronic devices, the status information comprising informationindicating geographical location of the other electronic devices,determine a set of one or more users of other electronic devicesconnected to the network, which have a potential for the user of thehandheld electronic device to be interested in contacting, thedetermination being based on whether the status information of therespective other electronic devices of the one or more other userscorresponds to a status of the handheld electronic device, generate anupdated set of one or more determined users of other electronic devicesin response to a change in status of other electronic devices, andcontrol display on the screen of information relating to the updated setof one or more determined users of the other electronic devices, theinformation relating to the updated set of one or more determined usersincluding a graphical representation corresponding to the user andstatus information so as to indicate the updated set of one or moredetermined users as being users which have a potential for the user ofthe handheld electronic device to be interested in contacting, theupdated set of one or more determined users being based on whether anupdated status information of the respective other electronic devices ofthe other users corresponds to a status of the handheld electronicdevice.
 2. The handheld electronic device according to claim 1, whereinthe circuitry is further configured to control the display on the screenof the handheld electronic device to display the geographical locationof the determined set of one or more users on a map.
 3. The handheldelectronic device according to claim 2, wherein the circuitry isconfigured to control the display on the screen of the handheldelectronic device to display the location of the handheld electronicdevice relative to the updated set of one or more determined users ofthe other electronic devices.
 4. The handheld electronic deviceaccording to claim 1, wherein the circuitry is further configured tocontrol the display on the screen of the handheld electronic device todisplay a user name for the one or more determined users of the otherelectronic devices.
 5. The handheld electronic device according to claim1, wherein the circuitry is configured to receive the status informationrelating to the one or more users of the other electronic devices from aserver.
 6. The handheld electronic device according to claim 1, whereinthe at least one function includes at least one of: displaying videos,displaying photographs, taking photographs, playing music, sendingemails, accessing the internet, playing games, and acting as atelephone.
 7. The handheld electronic device according to claim 1,wherein the status information of the respective other electronicdevices also indicate a power status of the electronic device of thedetermined user, and the status of the handheld electronic device alsoindicates a power status of the handheld electronic device.
 8. Thehandheld electronic device according to claim 1, further comprising: oneof hardware and software configured to determine the status of thehandheld electronic device.
 9. The handheld electronic device accordingto claim 1, wherein the circuitry is further configured to transmitstatus information about the handheld electronic device.
 10. Thehandheld electronic device according to claim 9, wherein the circuitryis further configured to transmit status information about itself to aserver.
 11. The handheld electronic device according to claim 1, whereinthe circuitry is further configured to re-determine the set of one ormore users of other electronic devices which have a potential for theuser of the handheld electronic device to be interested in contacting,when the status of the handheld electronic device changes.
 12. A methodcomprising: determining a current location of a handheld electronicdevice; determining at least one function performed by the handheldelectronic device; receiving status information relating to one or moreusers of other electronic devices, the status information comprisinginformation indicating geographical location of the other electronicdevices; determining a set of one or more users of other electronicdevices which have a potential for a user of the handheld electronicdevice to be interested in contacting, the determination being based onwhether the status information of the respective other electronicdevices of the one or more other users corresponds to a status of thehandheld electronic device; generating an updated set of one or moredetermined users of other electronic devices in response to a change instatus of other electronic devices; and controlling display on a screenof the handheld electronic device of information relating to the updatedset of one or more determined users of the other electronic devices, theinformation relating to the updated set of one or more determined usersincluding a graphical representation corresponding to the user andstatus information so as to indicate the updated set of one or moredetermined users as being users which have a potential for the user ofthe handheld electronic device to be interested in contacting, theupdated set of one or more determined users being based on whether anupdated status information of the respective other electronic devices ofthe one or more other users corresponds to a status of the handheldelectronic device.
 13. The method according to claim 12, furthercomprising: controlling the display on the screen of the handheldelectronic device to display the location of the determined set of oneor more users on a map.
 14. The method according to claim 13, furthercomprising: controlling the display on the screen of the handheldelectronic device to display the location of the handheld electronicdevice relative to the updated set of one or more determined users ofthe other electronic devices.
 15. The method according to claim 12,further comprising: controlling the display on the screen of thehandheld electronic device to display a user name for the one or moredetermined users of the other electronic devices.
 16. The methodaccording to claim 12, further comprising: receiving, by the handheldelectronic device, the status information relating to the one or moreusers of the other electronic devices from a server.
 17. The methodaccording to claim 12, further comprising: transmitting statusinformation about the handheld electronic device from the handheldelectronic device.
 18. The method according to claim 17, wherein thetransmitting of the status information is to a server.
 19. The methodaccording to claim 12, further comprising: re-determining the set of oneor more users of other electronic devices which have a potential for theuser of the handheld electronic device to be interested in contacting,in response to the status of the handheld electronic device changing.20. The method according to claim 12, wherein the method steps areperformed by the handheld electronic device.
 21. A non-transitorycomputer-readable medium including computer executable instructions,which when executed by a computer, cause the computer to perform amethod, the method comprising: determining a current location of ahandheld electronic device; determining at least one function performedby the handheld electronic device; receiving status information relatingto one or more users of other electronic devices, the status informationcomprising information indicating geographical location of the otherelectronic devices; determining a set of one or more users of otherelectronic devices which have a potential for a user of the handheldelectronic device to be interested in contacting, the determinationbeing based on whether the status information of the respective otherelectronic devices of the one or more other users corresponds to astatus of the handheld electronic device; generating an updated set ofone or more determined users of other electronic devices in response toa change in status of other electronic devices; and controlling displayon a screen of the handheld electronic device of information relating tothe updated set of one or more determined users of the other electronicdevices, the information relating to the updated set of one or moredetermined users including a graphical representation corresponding tothe user and status information so as to indicate the updated set one ormore of determined users as being users which have a potential for theuser of the handheld electronic device to be interested in contacting,the updated set of one or more determined users being based on whetheran updated status information of the respective other electronic devicesof the one or more other users corresponds to a status of the handheldelectronic device.